package org.micode.libs.dao.base;

import org.micode.common.domain.Page;
import org.micode.common.domain.base.BaseEntity;
import org.micode.common.domain.base.BaseQuery;

import java.util.List;
import java.util.Map;

/**
 * 服务类,基本方法
 */
public interface BaseQueryService<KT, DTO extends BaseEntity, QY extends BaseQuery>
		extends BaseInitService<KT, DTO, QY> {

	long countByExample(DTO example);
	List<DTO> listByExample(DTO example, Page page);
	List<DTO> listByExample(DTO example, Page page, Map<String, String> orderMap);

	DTO getOne(DTO example);

}
